"""
requests
发送http协议请求的第三方库?
urllib库 发送请求库
以后用的最多的
get
post

完成操作
通过requests向百度首页发送请求，获取百度首页的数据 应该怎么写？
1.导包
2.找到百度官网
小tips 一想到抓 html王爷注意的包  直接在network最上面找 左边的图标是蓝色的

遇到问题
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)')))
会报ssl验证错误
解决方法  在get方法后面加上绕过ssl验证的参数

"""
import requests
# url资源定位符  确认需要爬取的数据的资源位置
# 观察数据包的requests headers 是get请求方法
url="http://www.baidu.com/?"
# verify 是绕过ssl网络验证
# 通过requests库的get方法 向"https://www.baidu.com/?"发送请求 》返回响应 名字为 response
response=requests.get(url,verify=False)
print(response)  # <Response [200]>   表示请求成功
#  获取响应数据  response.text  ?   但是需要注意 返回的是解码后字符串类型的数据
# 查看数据的编码 状态  ISO-8859-1 编码集     以ISO-8859-1字符集自动进行解码 就会造成乱码
encode=response.encoding
# 解决的方法  更改编码状态
response.encoding="utf-8"
# print(encode)
data=response.text
# print(data)

# 另外的任务 保存数据 保存为html文本格式文件
# 文件操作
# response属性的介绍
# f1文件 对象只能写入字符串类型数据！！！
# 保存的时候出现了乱码
# with open("百度.html","w",encoding="utf-8")as f1:
#     f1.write(data)

#保存的html文件用浏览器打开报错  是因为你没有配置谷歌浏览器的环境变量
# 解决方法 1配置谷歌浏览器的环境变量  C:\Program Files\Google\Chrome\Application
# 2pycahrm 设手动指定谷歌浏览器的位置

# 另外一种保存文件的方法  和response返回的响应方法介绍
# response.content   #表示数据以bytes形式返回
# content_data=response.content
# print(content_data)
# response.content.decode()是对bytes数据类型进行解码
# content() 方法 不会自动解码   默认是 utf-8
# content_data=response.content.decode()
# print(content_data)
# with open("百度2.html","w",encoding="utf-8")as f1:
#     f1.write(content_data)

# 在一种保存形式 以字节形式进行保存
# content_data2=response.content
# with open("百度3.html","wb")as file2:
#     file2.write(content_data2)

# 注意事项
# 保存jpg MP4 mp3 类型的文件用什么文件操作方式
# 使用response.text（指定编码 ）相当于 response.content.decode()  不能运用于保存jpg MP4 mp3 类型的文件 只能用保存  html json txt
# jpg MP4 mp3 类型的文件  是以字节流的形式进行保存   只能用 wb形式进行保存
# music_url="...mp3"
# with open("音乐.mp3","wb")as file2:
#     file2.write(response.content)

